| 12345678910111213141516171819202122232425262728293031 |
- import { error } from '@sveltejs/kit';
- import { ObjectId } from 'mongodb';
- import { currencyImageSrc } from '#lib/currency.js';
- import { getDb } from '#lib/server/mongo.js';
- export const prerender = false;
- export async function load({ params }) {
- if (params.side !== 'front' && params.side !== 'back') error(404, 'Photo not found');
- if (!ObjectId.isValid(params.id)) error(404, 'Currency not found');
- const db = await getDb();
- const doc = await db.collection('currencies').findOne({
- _id: new ObjectId(params.id),
- location: params.location
- });
- if (!doc) error(404, 'Currency not found');
- const src =
- params.side === 'front' ? currencyImageSrc(doc.frontImage) : currencyImageSrc(doc.backImage);
- if (!src) error(404, 'Photo not found');
- return {
- id: String(doc._id),
- location: doc.location ?? params.location,
- name: doc.name ?? '',
- side: params.side,
- src
- };
- }
|